package com.example.mapper;
import com.example.pojo.Dict;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.example.vo.respvo.DictType;
import com.example.vo.respvo.Option;
import org.apache.ibatis.annotations.MapKey;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

/**
 * <p>
 * 字典表 Mapper 接口
 * </p>
 *
 * @author wsl
 * @since 2022-04-01
 */
@Mapper
@Repository
public interface DictMapper extends BaseMapper<Dict> {

    List<Dict> selectCascade(@Param("parentId") Integer parentId);

    //查询字典类型及其字典选项
    List<DictType> selectDictTypeWithOptions(@Param("parentId")Integer parentId);

    //查询字典类型选项
    List<Option> selectDictOptions(@Param("parentId") Integer parentId);

    @MapKey("code")
    Map<String,List<Option>> selectA();
//    /**
//     * 新增子字典
//     * @param id 父字典编号
//     * @param children 子字典数据
//     * @return
//     */
//    int insertDictChildren(
//            @Param("parentId") Integer id,
//            @Param("children") List<Dict> children);
}
